#ifndef TRIGGERCONDITIONMODEL_H
#define TRIGGERCONDITIONMODEL_H

#include <QAbstractTableModel>
#include <QList>
#include "aed_trigger.h"

class TriggerConditionModel : public QAbstractTableModel
{
    Q_OBJECT
    AED_Trigger *m_trigger;

public:
    explicit TriggerConditionModel(AED_Trigger *trigger, QObject *parent = 0);
    int rowCount(const QModelIndex & parent = QModelIndex()) const;
    int columnCount(const QModelIndex & parent = QModelIndex()) const;
    QVariant data ( const QModelIndex & index, int role = Qt::DisplayRole ) const;
    QVariant headerData ( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
    bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
    Qt::ItemFlags flags(const QModelIndex &index) const;
signals:

public slots:
    void AddCondition(const QString &type, const QString &name);
    void RemoveCondition(int index);
    void Update(AED_Trigger *trigger);

};

#endif // TRIGGERCONDITIONMODEL_H
